﻿using Fishing.Common;
using System;
using System.Windows.Input;

namespace Fishing.Abstractions
{
    public interface ISettings
    {
        bool Startup { get; set; }

        bool TaskbarIconVisible { get; set; }

        IncreaseMode IncreaseMode { get; set; }

        IncreaseAlgorithm IncreaseAlgorithm { get; set; }

        KeyGesture QuickUpdateKeyBinding { get; set; }

        KeyGesture ForceQuitKeyBinding { get; set; }

        KeyGesture ExhaleKeyBinding { get; set; }

        bool TrySetKeyBingding(KeyBindingMap map, KeyGesture keyGesture);

        event EventHandler KeyBindingChanged;
    }
}